<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>打印菱形和三角形</title>
</head>
<body>
    <script>
var str ='';
var level = prompt('请输入行数');
//获取输入的纯数字，其余情况皆转为 NaN
level = parseInt(level) && Number(level);
//判断用户输入的数据是否合法
if(isNaN(level)){
    alert('菱形的行数必须是纯数字');
}
//循环遍历菱形的层数
for(var i = 1; i<= level; i++){
    if(i<level/2){
        for(var j=0; j<level-i-level/2;j++){
            document.write('&nbsp');
        }
        for(var j= 0;j<2*i-1;j++){
            document.write('*');
        }
    }else{
        for(var j=0;j<i-level+level/2;j++){
            document.write('&nbsp');
        }
        for(var j=(level-i)*2-1;j>0;j--){
            document.write('*');
        }
    }
    document.write('<br>');
}

for(var n=1; n<5;n++){
    for(var j=0;j<n;j++){
        document.write('*');
    }
    document.write('<br>');
}
    </script>
</body>
</html>